package geor.view;

import geor.app.R;
import geor.model.ReceitaHelper;
import android.content.ContentValues;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import lib.view.FullActivity;

public class SalvarReceitaActivity extends FullActivity {

	private String id = "1";
	private Button btSalvar = null;
	private EditText etValor = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.salvar_receita_compra_vista);

		helper = new ReceitaHelper(this);
		load();
		set();
	}
	
	@Override
	public void createOrUpdate(ContentValues values) {
		if (validate(values)) {
			if (id == null) {
				helper.create(values);
			} else {
				helper.getDatabase().execSQL(
						"UPDATE conta SET saldo = saldo + ? WHERE _id = ?;",
						new String[] { values.getAsString("saldo"), id });
				finish();
			}
		}
	}

	@Override
	public boolean delete(String id) {
		return false;
	}

	@Override
	public boolean validate(ContentValues values) {
		// if (values.getAsString("descricao").length() == 0) {
		// show("Descrição não pode ser vazia.");
		// return false;
		// }

		// verificar se o numero inserido eh 0.
		if (values.getAsDouble("saldo") == 0) {
			show("O valor inserido não pode ser zero!");
			return false;
		}
		return true;
	}

	@Override
	public void load() {
		btSalvar = (Button) findViewById(R.id.btSalvar);

		etValor = (EditText) findViewById(R.id.etValor);
	}

	@Override
	public void set() {
		btSalvar.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				ContentValues values = new ContentValues();
				values.put("saldo", etValor.getText().toString());
				createOrUpdate(values);
			}
		});

	}

	@Override
	public void populate(ContentValues values) {
	}

}
